package cn.cool.middleware.biz_exception_retry.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;

@Data
public class BizExceptionRetryConfig {
    /** 重试线程池的模块名字，必须配置 比如 crm-server */
    @Value("${biz.exception.retry.module}")
    private String exceptionModule;
    @Value("${biz.exception.retry.db.dataSource:dataSource}")
    private String dataSourceName;

    /** BizExceptionRetryJob 锁失效时间，单位是毫秒，默认 30 min */
    @Value("${biz.exception.retry.job.intervalMillis:1800000}")
    private Integer interValMillis;

    /** 重试线程池的核心线程数 */
    @Value("${biz.exception.retry.async.corePoolSize:1}")
    private int corePoolSize;
    /** 重试线程池的最大线程数 */
    @Value("${biz.exception.retry.async.maxPoolSize:1}")
    private int maxPoolSize;
    /** 重试线程池的队列容量大小 */
    @Value("${biz.exception.retry.async.maxQueueSize:1000}")
    private int maxQueueSize;
    /** 重试线程池的队列大小 */
    @Value("${biz.exception.retry.async.keepAliveTime:0}")
    private long keepAliveTime;
}
